# near model CODE resource # jump table entries: 472-472 (1 of them) export_59: 00000000 4E56 FEF4 link A6, -0x010C 00000004 48E7 0108 movem.l -[A7], D7,A4 00000008 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000000C 4EAD 0042 jsr [A5 + 0x42 /* export_4 */] 00000010 41ED FD88 lea.l A0, [A5 - 0x278] 00000014 2F08 move.l -[A7], A0 00000016 A86E syscall InitGraf 00000018 A8FE syscall InitFonts 0000001A A912 syscall InitWindows 0000001C 3F3C FFFF move.w -[A7], 0xFFFF 00000020 4267 clr.w -[A7] 00000022 201F move.l D0, [A7]+ 00000024 A032 syscall FlushEvents 00000026 A9CC syscall TEInit 00000028 42A7 clr.l -[A7] 0000002A A97B syscall InitDialogs 0000002C A930 syscall InitMenus 0000002E 42A7 clr.l -[A7] 00000030 2F3A 0132 move.l -[A7], [PC + 0x132 /* 00000164, value 0x434E4647 'CNFG' */] 00000034 3F3C 012C move.w -[A7], 0x12C 00000038 A9A0 syscall GetResource 0000003A 285F movea.l A4, [A7]+ 0000003C 2054 movea.l A0, [A4] 0000003E 2B50 FD92 move.l [A5 - 0x26E], [A0] 00000042 7011 moveq.l D0, 0x11 00000044 41ED FD92 lea.l A0, [A5 - 0x26E] 00000048 7201 moveq.l D1, 0x01 0000004A 0241 0001 andi.w D1, 0x1 0000004E 3400 move.w D2, D0 00000050 0242 0007 andi.w D2, 0x7 00000054 E648 lsr D0.w, 3 00000056 41F0 0000 lea.l A0, [A0 + D0.w] 0000005A 70FE moveq.l D0, 0xFFFFFFFE 0000005C E538 rol D0.b, D2 0000005E E529 lsl D1.b, D2 00000060 C110 and.b [A0], D0 00000062 8310 or.b [A0], D1 00000064 2F0C move.l -[A7], A4 00000066 A9A3 syscall ReleaseResource 00000068 1F3C 0001 move.b -[A7], 0x1 0000006C 4EAD 01E2 jsr [A5 + 0x1E2 /* export_56 */] 00000070 2B6D FCBA FF4E move.l [A5 - 0xB2], [A5 - 0x346] 00000076 42A7 clr.l -[A7] 00000078 3F3C 012C move.w -[A7], 0x12C 0000007C A9BF syscall GetRMenu 0000007E 2B5F FEF0 move.l [A5 - 0x110], [A7]+ 00000082 2F2D FEF0 move.l -[A7], [A5 - 0x110] 00000086 2F3A 00D8 move.l -[A7], [PC + 0xD8 /* 00000160, value 0x44525652 'DRVR' */] 0000008A A94D syscall AppendResMenu/AddResMenu 0000008C 2F2D FEF0 move.l -[A7], [A5 - 0x110] 00000090 4267 clr.w -[A7] 00000092 A935 syscall InsertMenu 00000094 42A7 clr.l -[A7] 00000096 3F3C 012D move.w -[A7], 0x12D 0000009A A9BF syscall GetRMenu 0000009C 2B5F FEF4 move.l [A5 - 0x10C], [A7]+ 000000A0 2F2D FEF4 move.l -[A7], [A5 - 0x10C] 000000A4 4267 clr.w -[A7] 000000A6 A935 syscall InsertMenu 000000A8 42A7 clr.l -[A7] 000000AA 3F3C 012E move.w -[A7], 0x12E 000000AE A9BF syscall GetRMenu 000000B0 2B5F FEF8 move.l [A5 - 0x108], [A7]+ 000000B4 2F2D FEF8 move.l -[A7], [A5 - 0x108] 000000B8 4267 clr.w -[A7] 000000BA A935 syscall InsertMenu 000000BC 42A7 clr.l -[A7] 000000BE 3F3C 0131 move.w -[A7], 0x131 000000C2 A9BF syscall GetRMenu 000000C4 2B5F FEFC move.l [A5 - 0x104], [A7]+ 000000C8 2F2D FEFC move.l -[A7], [A5 - 0x104] 000000CC 4267 clr.w -[A7] 000000CE A935 syscall InsertMenu 000000D0 486D FD1C pea.l [A5 - 0x2E4] 000000D4 A851 syscall SetCursor 000000D6 422D FFFE clr.b [A5 - 0x2] 000000DA 422D FFFF clr.b [A5 - 0x1] 000000DE 700B moveq.l D0, 0x0B 000000E0 3200 move.w D1, D0 000000E2 E641 asr D1.w, 3 000000E4 41ED FD92 lea.l A0, [A5 - 0x26E] 000000E8 0130 1000 btst [A0 + D1.w], D0 000000EC 6704 beq +0x6 /* 000000F2 */ 000000EE 4EAD 0102 jsr [A5 + 0x102 /* export_28 */] label000000F2: 000000F2 4267 clr.w -[A7] 000000F4 4267 clr.w -[A7] 000000F6 4EBA 0070 jsr [PC + 0x70 /* 00000168 */] 000000FA 101F move.b D0, [A7]+ 000000FC 6706 beq +0x8 /* 00000104 */ 000000FE 4EED 01CA jmp [A5 + 0x1CA /* export_53 */] 00000102 0000 4EBA ori.b D0, 0xBA // begin alternate branch 00000104-0000010C label00000104: 00000104 4EBA 0230 jsr [PC + 0x230 /* 00000336 */] 00000108 486E FEFA pea.l [A6 - 0x106] // end alternate branch 00000104-0000010C label00000104: // (misaligned) 00000106 0230 486E FEFA andi.b [A0 + A7 * 8 - 0x6], 0x6E /* 'n' */ 0000010C 486E FEF8 pea.l [A6 - 0x108] 00000110 486E FEF4 pea.l [A6 - 0x10C] 00000114 A9F5 syscall GetAppParms 00000116 41ED FE42 lea.l A0, [A5 - 0x1BE] 0000011A 43EE FEFA lea.l A1, [A6 - 0x106] 0000011E 7010 moveq.l D0, 0x10 label00000120: 00000120 20D9 move.l [A0]+, [A1]+ 00000122 5340 subq.w D0, 1 00000124 6EFA bgt -0x4 /* 00000120 */ 00000126 701E moveq.l D0, 0x1E 00000128 3200 move.w D1, D0 0000012A E641 asr D1.w, 3 0000012C 41ED FD92 lea.l A0, [A5 - 0x26E] 00000130 0130 1000 btst [A0 + D1.w], D0 00000134 670A beq +0xC /* 00000140 */ 00000136 2F2D FF4E move.l -[A7], [A5 - 0xB2] 0000013A 486E FEFA pea.l [A6 - 0x106] 0000013E A91A syscall SetWTitle label00000140: 00000140 4267 clr.w -[A7] 00000142 41EE FEFA lea.l A0, [A6 - 0x106] 00000146 2F08 move.l -[A7], A0 00000148 486D FDBE pea.l [A5 - 0x242] 0000014C 4EAD 00A2 jsr [A5 + 0xA2 /* export_16 */] 00000150 3E1F move.w D7, [A7]+ 00000152 422D FD91 clr.b [A5 - 0x26F] 00000156 4CDF 1080 movem.l D7,A4, [A7]+ 0000015A 4E5E unlink A6 0000015C 2E9F move.l [A7], [A7]+ 0000015E 4E75 rts 00000160 4452 neg.w [A2] 00000162 5652 addq.w [A2], 3 00000164 434E chk.w D1, A6 00000166 4647 not.w D7 fn00000168: 00000168 4E56 FFE2 link A6, -0x001E 0000016C 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4 00000170 1D7C 0001 000A move.b [A6 + 0xA], 0x1 00000176 486D FDA8 pea.l [A5 - 0x258] 0000017A 3F3C 0004 move.w -[A7], 0x4 0000017E 3F3C 0018 move.w -[A7], 0x18 00000182 3F3C 02CC move.w -[A7], 0x2CC 00000186 3F3C 0164 move.w -[A7], 0x164 0000018A A8A7 syscall SetRect 0000018C 486D FDA0 pea.l [A5 - 0x260] 00000190 3F3C 000F move.w -[A7], 0xF 00000194 3F3C 000F move.w -[A7], 0xF 00000198 3F3C 02D0 move.w -[A7], 0x2D0 0000019C 3F3C 012E move.w -[A7], 0x12E 000001A0 A8A7 syscall SetRect 000001A2 4267 clr.w -[A7] 000001A4 42A7 clr.l -[A7] 000001A6 486D FD9A pea.l [A5 - 0x266] 000001AA 4EAD 00A2 jsr [A5 + 0xA2 /* export_16 */] 000001AE 3E1F move.w D7, [A7]+ 000001B0 3B6D FD9A FDBA move.w [A5 - 0x246], [A5 - 0x266] 000001B6 3B6D FD9A FDBC move.w [A5 - 0x244], [A5 - 0x266] 000001BC 3B6D FD9A FDBE move.w [A5 - 0x242], [A5 - 0x266] 000001C2 3B7C 013A FDC2 move.w [A5 - 0x23E], 0x13A 000001C8 3B7C 013A FE02 move.w [A5 - 0x1FE], 0x13A 000001CE 3B7C 013A FE42 move.w [A5 - 0x1BE], 0x13A 000001D4 422D FDB1 clr.b [A5 - 0x24F] 000001D8 4267 clr.w -[A7] 000001DA A994 syscall CurResFile 000001DC 3B5F FD9C move.w [A5 - 0x264], [A7]+ 000001E0 102E 0008 move.b D0, [A6 + 0x8] 000001E4 6700 010A beq +0x10C /* 000002F0 */ 000001E8 42A7 clr.l -[A7] 000001EA 4EAD 009A jsr [A5 + 0x9A /* export_15 */] 000001EE 205F movea.l A0, [A7]+ 000001F0 2868 0002 movea.l A4, [A0 + 0x2] label000001F4: 000001F4 200C move.l D0, A4 000001F6 6740 beq +0x42 /* 00000238 */ 000001F8 302C 004E move.w D0, [A4 + 0x4E] 000001FC B06D FD9A cmp.w D0, [A5 - 0x266] 00000200 57C0 seq D0 00000202 2F00 move.l -[A7], D0 00000204 42A7 clr.l -[A7] 00000206 322C 0012 move.w D1, [A4 + 0x12] 0000020A 48C1 ext.l D1 0000020C 2F01 move.l -[A7], D1 0000020E 2F3C FFFF 8080 move.l -[A7], 0xFFFF8080 00000214 A858 syscall BitAnd 00000216 221F move.l D1, [A7]+ 00000218 201F move.l D0, [A7]+ 0000021A 4A81 tst.l D1 0000021C 56C1 sne D1 0000021E C001 and.b D0, D1 00000220 6712 beq +0x14 /* 00000234 */ 00000222 4267 clr.w -[A7] 00000224 3F3C 0131 move.w -[A7], 0x131 00000228 42A7 clr.l -[A7] 0000022A A986 syscall StopAlert 0000022C 3C1F move.w D6, [A7]+ 0000022E 6000 00C4 bra +0xC6 /* 000002F4 */ 00000232 6002 bra +0x4 /* 00000236 */ label00000234: 00000234 2854 movea.l A4, [A4] label00000236: 00000236 60BC bra -0x42 /* 000001F4 */ label00000238: 00000238 4267 clr.w -[A7] 0000023A 487A 00C8 pea.l [PC + 0xC8 /* 00000304, value 0x10526173, pstring "Rascal Work File" */] 0000023E A997 syscall OpenResFile 00000240 3B5F FD9E move.w [A5 - 0x262], [A7]+ 00000244 4267 clr.w -[A7] 00000246 A9AF syscall ResError 00000248 4A5F tst.w [A7]+ 0000024A 6700 008C beq +0x8E /* 000002D8 */ 0000024E 4267 clr.w -[A7] 00000250 487A 00B2 pea.l [PC + 0xB2 /* 00000304, value 0x10526173, pstring "Rascal Work File" */] 00000254 3F2D FD9A move.w -[A7], [A5 - 0x266] 00000258 4EAD 0062 jsr [A5 + 0x62 /* export_8 */] 0000025C 3E1F move.w D7, [A7]+ 0000025E 487A 00A4 pea.l [PC + 0xA4 /* 00000304, value 0x10526173, pstring "Rascal Work File" */] 00000262 A9B1 syscall CreateResFile 00000264 4267 clr.w -[A7] 00000266 A9AF syscall ResError 00000268 4A5F tst.w [A7]+ 0000026A 660E bne +0x10 /* 0000027A */ 0000026C 4267 clr.w -[A7] 0000026E 487A 0094 pea.l [PC + 0x94 /* 00000304, value 0x10526173, pstring "Rascal Work File" */] 00000272 A997 syscall OpenResFile 00000274 3B5F FD9E move.w [A5 - 0x262], [A7]+ 00000278 6006 bra +0x8 /* 00000280 */ label0000027A: 0000027A 3B7C FFFF FD9E move.w [A5 - 0x262], 0xFFFF label00000280: 00000280 0C6D FFFF FD9E cmpi.w [A5 - 0x262], 0xFFFF 00000286 6618 bne +0x1A /* 000002A0 */ 00000288 4267 clr.w -[A7] 0000028A 4267 clr.w -[A7] 0000028C 4267 clr.w -[A7] 0000028E A9AF syscall ResError 00000290 487A 009A pea.l [PC + 0x9A /* 0000032C, value 0x9576F72 '\tWor', pstring "Work File" */] 00000294 487A 0080 pea.l [PC + 0x80 /* 00000316, value 0x14525549, pstring "RUInit : OpenResFile" */] 00000298 4EAD 03B2 jsr [A5 + 0x3B2 /* export_114 */] 0000029C 1A1F move.b D5, [A7]+ 0000029E 6054 bra +0x56 /* 000002F4 */ label000002A0: 000002A0 4267 clr.w -[A7] 000002A2 487A 0060 pea.l [PC + 0x60 /* 00000304, value 0x10526173, pstring "Rascal Work File" */] 000002A6 3F2D FD9A move.w -[A7], [A5 - 0x266] 000002AA 486E FFE6 pea.l [A6 - 0x1A] 000002AE 4EAD 008A jsr [A5 + 0x8A /* export_13 */] 000002B2 3E1F move.w D7, [A7]+ 000002B4 2D7C 5257 524B FFE6 move.l [A6 - 0x1A], 0x5257524B /* 'RWRK' */ 000002BC 2D7C 5243 4D50 FFEA move.l [A6 - 0x16], 0x52434D50 /* 'RCMP' */ 000002C4 4267 clr.w -[A7] 000002C6 487A 003C pea.l [PC + 0x3C /* 00000304, value 0x10526173, pstring "Rascal Work File" */] 000002CA 3F2D FD9A move.w -[A7], [A5 - 0x266] 000002CE 486E FFE6 pea.l [A6 - 0x1A] 000002D2 4EAD 0162 jsr [A5 + 0x162 /* export_40 */] 000002D6 3E1F move.w D7, [A7]+ label000002D8: 000002D8 42A7 clr.l -[A7] 000002DA 2F3A 0024 move.l -[A7], [PC + 0x24 /* 00000300, value 0x434E4647 'CNFG' */] 000002DE 3F3C 012C move.w -[A7], 0x12C 000002E2 A9A0 syscall GetResource 000002E4 265F movea.l A3, [A7]+ 000002E6 2053 movea.l A0, [A3] 000002E8 2B50 FD92 move.l [A5 - 0x26E], [A0] 000002EC 2F0B move.l -[A7], A3 000002EE A9A3 syscall ReleaseResource label000002F0: 000002F0 422E 000A clr.b [A6 + 0xA] label000002F4: 000002F4 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+ 000002F8 4E5E unlink A6 000002FA 205F movea.l A0, [A7]+ 000002FC 544F addq.w A7, 2 000002FE 4ED0 jmp [A0] 00000300 434E chk.w D1, A6 00000302 4647 not.w D7 00000304 1052 movea.b A0, [A2] 00000306 6173 bsr +0x75 /* 0000037B */ 00000308 6361 bls +0x63 /* 0000036B */ 0000030A 6C20 bge +0x22 /* 0000032C */ 0000030C 576F 726B subq.w [A7 + 0x726B], 3 00000310 2046 movea.l A0, D6 00000312 696C bvs +0x6E /* 00000380 */ 00000314 6500 1452 bcs +0x1454 /* 00001768 */ 00000318 5549 subq.w A1, 2 0000031A 6E69 bgt +0x6B /* 00000385 */ 0000031C 7420 moveq.l D2, 0x20 0000031E 3A20 move.w D5, -[A0] 00000320 4F70 656E chk.w D7, <> 00000324 5265 addq.w -[A5], 1 00000326 7346 moveq.l D1, 0x46 00000328 696C bvs +0x6E /* 00000396 */ 0000032A 6500 0957 bcs +0x959 /* 00000C83 */ // begin alternate branch 0000032C-0000032E label0000032C: 0000032C 0957 bchg [A7], D4 // end alternate branch 0000032C-0000032E label0000032C: // (misaligned) 0000032E 6F72 ble +0x74 /* 000003A2 */ 00000330 6B20 bmi +0x22 /* 00000352 */ 00000332 4669 6C65 not.w [A1 + 0x6C65] fn00000336: 00000336 4E56 0000 link A6, 0 0000033A 41ED 0252 lea.l A0, [A5 + 0x252 /* export_70 */] 0000033E 2B48 FB1A move.l [A5 - 0x4E6], A0 00000342 41ED 0272 lea.l A0, [A5 + 0x272 /* export_74 */] 00000346 2B48 FB1E move.l [A5 - 0x4E2], A0 0000034A 41ED 0292 lea.l A0, [A5 + 0x292 /* export_78 */] 0000034E 2B48 FB22 move.l [A5 - 0x4DE], A0 label00000352: 00000352 41ED 02B2 lea.l A0, [A5 + 0x2B2 /* export_82 */] 00000356 2B48 FB26 move.l [A5 - 0x4DA], A0 0000035A 41ED 02D2 lea.l A0, [A5 + 0x2D2 /* export_86 */] 0000035E 2B48 FB2A move.l [A5 - 0x4D6], A0 00000362 41ED 02F2 lea.l A0, [A5 + 0x2F2 /* export_90 */] 00000366 2B48 FB2E move.l [A5 - 0x4D2], A0 0000036A 41ED 0312 lea.l A0, [A5 + 0x312 /* export_94 */] 0000036E 2B48 FB32 move.l [A5 - 0x4CE], A0 00000372 41ED 0332 lea.l A0, [A5 + 0x332 /* export_98 */] 00000376 2B48 FB36 move.l [A5 - 0x4CA], A0 0000037A 41ED 0352 lea.l A0, [A5 + 0x352 /* export_102 */] 0000037E 2B48 FB3A move.l [A5 - 0x4C6], A0 // begin alternate branch 00000380-00000382 label00000380: 00000380 FB3A .extension 0xB3A <> // unimplemented // end alternate branch 00000380-00000382 label00000380: // (misaligned) 00000382 41ED 027A lea.l A0, [A5 + 0x27A /* export_75 */] 00000386 2B48 FB3E move.l [A5 - 0x4C2], A0 0000038A 41ED 029A lea.l A0, [A5 + 0x29A /* export_79 */] 0000038E 2B48 FB42 move.l [A5 - 0x4BE], A0 00000392 41ED 02DA lea.l A0, [A5 + 0x2DA /* export_87 */] label00000396: 00000396 2B48 FB46 move.l [A5 - 0x4BA], A0 0000039A 41ED 02BA lea.l A0, [A5 + 0x2BA /* export_83 */] 0000039E 2B48 FB4A move.l [A5 - 0x4B6], A0 label000003A2: 000003A2 41ED 02FA lea.l A0, [A5 + 0x2FA /* export_91 */] 000003A6 2B48 FB4E move.l [A5 - 0x4B2], A0 000003AA 41ED 031A lea.l A0, [A5 + 0x31A /* export_95 */] 000003AE 2B48 FB52 move.l [A5 - 0x4AE], A0 000003B2 41ED 033A lea.l A0, [A5 + 0x33A /* export_99 */] 000003B6 2B48 FB56 move.l [A5 - 0x4AA], A0 000003BA 41ED 035A lea.l A0, [A5 + 0x35A /* export_103 */] 000003BE 2B48 FB5A move.l [A5 - 0x4A6], A0 000003C2 41ED 037A lea.l A0, [A5 + 0x37A /* export_107 */] 000003C6 2B48 FB5E move.l [A5 - 0x4A2], A0 000003CA 41ED 0262 lea.l A0, [A5 + 0x262 /* export_72 */] 000003CE 2B48 FB62 move.l [A5 - 0x49E], A0 000003D2 41ED 02A2 lea.l A0, [A5 + 0x2A2 /* export_80 */] 000003D6 2B48 FB66 move.l [A5 - 0x49A], A0 000003DA 41ED 02C2 lea.l A0, [A5 + 0x2C2 /* export_84 */] 000003DE 2B48 FB6A move.l [A5 - 0x496], A0 000003E2 41ED 02E2 lea.l A0, [A5 + 0x2E2 /* export_88 */] 000003E6 2B48 FB6E move.l [A5 - 0x492], A0 000003EA 41ED 0302 lea.l A0, [A5 + 0x302 /* export_92 */] 000003EE 2B48 FB72 move.l [A5 - 0x48E], A0 000003F2 41ED 0322 lea.l A0, [A5 + 0x322 /* export_96 */] 000003F6 2B48 FB76 move.l [A5 - 0x48A], A0 000003FA 41ED 0342 lea.l A0, [A5 + 0x342 /* export_100 */] 000003FE 2B48 FBA2 move.l [A5 - 0x45E], A0 00000402 41ED 02EA lea.l A0, [A5 + 0x2EA /* export_89 */] 00000406 2B48 FB7A move.l [A5 - 0x486], A0 0000040A 41ED 0362 lea.l A0, [A5 + 0x362 /* export_104 */] 0000040E 2B48 FB7E move.l [A5 - 0x482], A0 00000412 41ED 0382 lea.l A0, [A5 + 0x382 /* export_108 */] 00000416 2B48 FB82 move.l [A5 - 0x47E], A0 0000041A 41ED 025A lea.l A0, [A5 + 0x25A /* export_71 */] 0000041E 2B48 FB86 move.l [A5 - 0x47A], A0 00000422 41ED 0372 lea.l A0, [A5 + 0x372 /* export_106 */] 00000426 2B48 FB8A move.l [A5 - 0x476], A0 0000042A 41ED 0242 lea.l A0, [A5 + 0x242 /* export_68 */] 0000042E 2B48 FB8E move.l [A5 - 0x472], A0 00000432 41ED 0282 lea.l A0, [A5 + 0x282 /* export_76 */] 00000436 2B48 FB92 move.l [A5 - 0x46E], A0 0000043A 41ED 02AA lea.l A0, [A5 + 0x2AA /* export_81 */] 0000043E 2B48 FB96 move.l [A5 - 0x46A], A0 00000442 41ED 02CA lea.l A0, [A5 + 0x2CA /* export_85 */] 00000446 2B48 FB9A move.l [A5 - 0x466], A0 0000044A 41ED 030A lea.l A0, [A5 + 0x30A /* export_93 */] 0000044E 2B48 FB9E move.l [A5 - 0x462], A0 00000452 41ED 032A lea.l A0, [A5 + 0x32A /* export_97 */] 00000456 2B48 FBA6 move.l [A5 - 0x45A], A0 0000045A 41ED 034A lea.l A0, [A5 + 0x34A /* export_101 */] 0000045E 2B48 FBAA move.l [A5 - 0x456], A0 00000462 41ED 038A lea.l A0, [A5 + 0x38A /* export_109 */] 00000466 2B48 FBAE move.l [A5 - 0x452], A0 0000046A 41ED 036A lea.l A0, [A5 + 0x36A /* export_105 */] 0000046E 2B48 FBB2 move.l [A5 - 0x44E], A0 00000472 41ED 026A lea.l A0, [A5 + 0x26A /* export_73 */] 00000476 2B48 FBB6 move.l [A5 - 0x44A], A0 0000047A 41ED 028A lea.l A0, [A5 + 0x28A /* export_77 */] 0000047E 2B48 FBBA move.l [A5 - 0x446], A0 00000482 4E5E unlink A6 00000484 4E75 rts